import request from '@/utils/request'

/**
 * 获取所有用户信息带分页
 * @param query
 */
export function findUser(query) {
  const data = {
    query
  }['query']
  return request({
    url: '/middleuser/user/search',
    method: 'post',
    data
  })
}

/**
 * 获取所有用户信息不带分页
 * @param query
 */
export function findAllUser(data) {
  return request({
    url: '/middleuser/user/findUser',
    method: 'post',
    data
  })
}

/**
 * 校验用户名
 * @param username
 */
export function validateUsername(data) {
  return request({
    url: '/middleuser/user/checkcode',
    method: 'post',
    data
  })
}

/**
 * 校验手机号
 * @param username
 */
export function validateMobile(data) {
  return request({
    url: '/middleuser/user/checkmobile',
    method: 'post',
    data
  })
}
/**
 * 校验手机号
 * @param username
 */
export function validateIdCard(data) {
  return request({
    url: '/middleuser/user/checkIdCard',
    method: 'post',
    data
  })
}
/**
 * 修改密码
 * @param data
 */
export function uppwd(data) {
  return request({
    url: '/middleuser/user/uppwd',
    method: 'post',
    data
  })
}

/**
 * 获取用户信息
 * @param data
 */
export function getUser(data) {
  return request({
    url: `/middleuser/user/get`,
    method: 'post',
    data
  })
}

/**
 * 获取权限信息
 * @param data
 */
export function getPermission(data) {
  return request({
    url: '/middleuser/user/getPermission',
    method: 'post',
    data
  })
}

/**
 * 保存
 * @param data
 */
export function saveUser(data) {
  return request({
    url: '/middleuser/user/save',
    method: 'post',
    data
  })
}

/**
 * 更新
 * @param data
 */
export function updateUser(data) {
  return request({
    url: '/middleuser/user/update',
    method: 'post',
    data
  })
}

/**
 * 删除
 * @param username
 */
export function deleteUser(data) {
  return request({
    url: '/middleuser/user/del',
    method: 'post',
    data
  })
}

/**
 * 获取验证码
 * @param mobile
 */
export function getValidateCode(data) {
  return request({
    url: '/middleuser/user/getValidateCode',
    method: 'post',
    data
  })
}

/**
 * 密码重置
 * @param mobile, code
 */
export function retrieveOne(data) {
  return request({
    url: '/middleuser/user/retrieveOne',
    method: 'post',
    data
  })
}

/**
 * 密码重置
 * @param mobile, password, repassword
 */
export function retrieveTwo(data) {
  return request({
    url: '/middleuser/user/retrieveTwo',
    method: 'post',
    data
  })
}

/**
 * 重置密码
 * @param data
 */
export function resetUserPwd(data) {
  return request({
    url: '/middleuser/user/resetPwd',
    method: 'post',
    data
  })
}

/**
 * 审核用户
 * @param data
 */
export function reviewUser(data) {
  return request({
    url: '/middleuser/user/reviewUser',
    method: 'post',
    data
  })
}

/**
 * 停用启用用户
 * @param data
 */
export function disbleUser(data) {
  return request({
    url: '/middleuser/user/disable',
    method: 'post',
    data
  })
}

